#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <clocale>

using namespace std;

int main() {
    setlocale(LC_ALL, "Russian");
    setlocale(LC_ALL, "en-US");
    string inp;
    getline(cin, inp);
    int spacecount = count(inp.begin(), inp.end(), ' ');
    int strlentmp = 0;
    if (spacecount == 0) {
        cout << "Мало данных для анализа" << endl;
    } else {
        vector<string> words;
        string s;
        int i = 0;
        while (inp[i] != '\0') {
            if (inp[i] != ' ') {
                s += inp[i];
            } else {
                words.emplace_back(s);
                s.clear();
            }
            i++;

        }
        words.emplace_back(s);

        cout << "Кол-во слов: " << spacecount + 1 << endl;
        string cyralph = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
        string latalph = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        string maxlenword;
        int csfcyr = 0;
        int cclat = 0;
        int cleq3 = 0;
        int cctire = 0;

        for(unsigned int i = 0; i < words.size(); i++) {
            string word = words[i];
            if (maxlenword.empty() || maxlenword.length() < word.length()) {
                maxlenword = word;
            }
            setlocale(LC_ALL, "Russian");
            if (isalpha(word[0]) && isupper(word[0]))
                csfcyr++;
            setlocale(LC_ALL, "en-US");
            for (char ch : word) {
                if (isalpha(ch)) {
                    cclat++;
                    break;
                }
            }

            {
                string str = word;
                unsigned int strLen = str.length();
                setlocale(LC_ALL, "en_US.utf8");
                unsigned int u = 0;
                const char *c_str = str.c_str();
                unsigned int charCount = 0;
                while(u < strLen)
                {
                    u += mblen(&c_str[u], strLen - u);
                    charCount += 1;
                }
                strlentmp = charCount;
                setlocale(LC_ALL, "en-US");
            }
            if (strlentmp <= 3) {
                cleq3++;
            }

            for (char ch : word) {
                if (ch == '-') {
                    cctire++;
                    break;
                }
            }
        }

        cout << "Кол-во слов с заглавной кириллической буквы: " << csfcyr << endl;
        cout << "Кол-во слов содержащих латинский символ: " << cclat << endl;
        cout << "Кол-во слов не превышающих 3 символа: " << cleq3 << endl;
        cout << "Кол-во слов в составе которых имеется дефис: " << cctire << endl;
        cout << endl;
        cout << "Самое длинное слово: " << maxlenword << endl;
        {
            string str = maxlenword;
            unsigned int strLen = str.length();
            setlocale(LC_ALL, "en_US.utf8");
            unsigned int u = 0;
            const char *c_str = str.c_str();
            unsigned int charCount = 0;
            while(u < strLen)
            {
                u += mblen(&c_str[u], strLen - u);
                charCount += 1;
            }
            strlentmp = charCount;
            setlocale(LC_ALL, "en-US");
        }
        cout << "Длина слова: " << strlentmp << endl;
    }
    return 0;
}